package com.gxa.pingan.mapper;

import com.gxa.pingan.pojo.InsuranceManager;
import com.gxa.pingan.pojo.Manager;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface InsuranceManagerMapper {


    InsuranceManager findById(Long id) ;

     /**
      *保险的全查询
      * @return
      */
     List<Map> findAll();

     List<Map> findAllByPage(Integer offset,Integer size);


     /**
      * 根据名称或电话号码的保险的分页查询
      * @param offset
      * @param size
      * @return
      */
     List<Map> findNameOrPhoneByPage(@Param("nameOrPhone") String nameOrPhone, Integer offset, Integer size);

 /**
  * 根据电话号或名称的模糊查询，这里只要给前端返回条数，好做分页处理

  * @return
  */
 List<Map> findNameOrPhone(@Param("nameOrPhone") String nameOrPhone);

     /**
      * 添加保险
      * @param insuranceManager
      */
     void add(InsuranceManager insuranceManager);

     /**
      * 删除方法，要和UserInsKind的删除一起用
      * @param id
      */
      void delete(Long id);

     /**
      * 修改操作，要和UserInsKind的修改一起用
      * @param insuranceManager
      */
      void update(InsuranceManager insuranceManager);

    /**
     * 根据Id查询，主要为了哪个修改操作的渲染
     *
     * @param id
     * @return
     */
   InsuranceManager findByIdToUpDate(Integer id);
}
